import Vue from 'vue'

import 'normalize.css/normalize.css' // A modern alternative to CSS resets

import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import locale from 'element-ui/lib/locale/lang/en' // lang i18n

import '@/styles/index.scss' // global css

import App from './App'
import store from './store'
import router from './router'

import '@/icons' // icon
import '@/permission' // permission control

// 引入国际化处理实例对象
import i18n from '@/lang'

// set ElementUI lang to EN
Vue.use(ElementUI, { locale })
// 如果想要中文版 element-ui，按如下方式声明
// Vue.use(ElementUI)

Vue.config.productionTip = false

// 引入插件
import { pageToolsPlugin } from '@/components'
// 注册插件
Vue.use(pageToolsPlugin)

// 定义按钮全局方法
Vue.prototype.$checkBtn = function(key) {
  // 拿到当前按钮的key 和 用户权限数据points做匹配
  // 如果匹配的上 返回true
  // 否则返回false
  return this.$store.state.user.userInfo.roles.points.includes(key)
}

new Vue({
  el: '#app',
  router,
  store,
  i18n,
  render: h => h(App)
})
